package edu.uclm.esi.iso5.tresenraya.dominio;

import java.sql.SQLException;

import edu.uclm.esi.iso5.tresenraya.dominio.exception.CoordenadasNoValidasException;
import edu.uclm.esi.iso5.tresenraya.dominio.exception.NoEstaJugandoException;
import edu.uclm.esi.iso5.tresenraya.dominio.exception.NoTienesElTurnoException;
import edu.uclm.esi.iso5.tresenraya.persistencia.DAOJugador;

public class Jugador {
	private String email;
	private Tablero9x9 tablero;
	
	public Jugador(String email) {
		this.email=email;
	}
	
	public void insert() throws ClassNotFoundException, SQLException {
		DAOJugador.insert(this);
	}
	
	public void empezarPartida() {
		
	}
	
	public void poner(int cT, int fT, int cC, int fC) throws NoEstaJugandoException, NoTienesElTurnoException, CoordenadasNoValidasException {
		if(this.tablero==null)
			throw new NoEstaJugandoException(email);
		if(this.tablero.getJugadorConElTurno()!=this)
			throw new NoTienesElTurnoException(email);
		this.tablero.colocar(cT, fT, cC, fT);
	}

	public String getEmail() {
		return email;
	}
	
	public void setEmail(String e) {
		email=e;
	}

	public void setTablero(Tablero9x9 tablero) {
		this.tablero=tablero;
		
	}
}
